#ifndef COMMON_H
#define COMMON_H

#include <sys/socket.h> 
#include <netinet/in.h> 
#include <arpa/inet.h>   

#define ACCOUNT_LENGTH 10
#define SERVER_IP "192.168.2.77"
#define SERVER_PORT 60000

// 用户信息结构体
struct account_info {
    char a[ACCOUNT_LENGTH + 1];
    char user_name[30];
    char password[30];
    struct sockaddr_in client_addr;
};

// 登录信息结构体
struct login_info {
    char identifier[30];
    char password[30];
};

// 在线用户信息
struct online_user {
    char account[ACCOUNT_LENGTH + 1];
    char username[30];
    struct online_user* next;
};

// 消息结构体
struct chat_message {
    char sender[ACCOUNT_LENGTH + 1];
    char recipient[ACCOUNT_LENGTH + 1];
    char content[256];
};

// 线程参数结构体
struct thread_args {
    int socket_fd;
    int* is_running;
    struct online_user** online_list;
};

#endif // COMMON_H